/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pruebas;

import dao.GrupoDAO;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.management.ReflectionException;
import modelo.Lec;
import modelo.Lectura;

/**
 *
 * @author Elias Mendoza
 */
public class insertalectura {

  public static void main(String arg[]) {
    new insertalectura().pruebasConsultaGrupos();
  }

  public <Registro> boolean insertarFormulario() {
    Lectura l;
    Class clase;
    Object objeto;
    Method guardar, getA;
    Class[] claseParametro;
    Object[] parametro;
    char letra;
    System.out.println("uno");

    try {
      System.out.println("dos");
      clase = Class.forName("modelo.Lec");
      System.out.println("tres");
      objeto = clase.newInstance();
      System.out.println("cuatro");

      claseParametro = new Class[1];
      System.out.println("cuatro2222");
     
      claseParametro[0] = Class.forName("java.lang.Float");
      System.out.println("cuatro11");

//      for (int i = 65; i <= 90; i++) {
//        letra = (char) i;
//        System.out.println(letra);
      guardar = clase.getMethod("setA", claseParametro);
      System.out.println("cinco");
      parametro = new Object[1];
      parametro[0] = Float.parseFloat("0.22");
      guardar.invoke(objeto, parametro);
//      System.out.println("seis");
////      }
      getA = clase.getMethod("getA", null);
      float resultado = (Float) getA.invoke(objeto, null);
//      System.out.println("cuatro");
//      l = (Lectura) objeto;
      System.out.println(resultado);

      


    } catch (IllegalArgumentException ex) {
      Logger.getLogger(insertalectura.class.getName()).log(Level.SEVERE, null, ex);
    } catch (InvocationTargetException ex) {
      Logger.getLogger(insertalectura.class.getName()).log(Level.SEVERE, null, ex);
    } catch (NoSuchMethodException e) {
      System.out.println("Error al acceder al metodo. " + e);
      return false;
    } catch (SecurityException e) {
      System.out.println("Error al acceder al metodo. " + e);
      return false;

    } catch (InstantiationException e) {
      System.out.println("Error al instanciar el objeto. " + e);
      return false;
    } catch (IllegalAccessException e) {
      System.out.println("Error al instanciar el objeto. " + e);
      return false;
    } catch (ClassNotFoundException e) {
      return false;
    }
    return true;

  }
  
  
  
  
    public <Registro> boolean insertarFormulario2()  {
    Lec l;
    Class clase;
    Object objeto;
    Method guardar, getA;
    Class[] claseParametro;
    Object[] parametro;
    char letra;
    System.out.println("uno");

    try {
      
      clase = Class.forName("modelo.Lec");
      objeto = clase.newInstance();
      claseParametro = new Class[1];
      claseParametro[0] = Class.forName("java.lang.Float");
      for (int i = 65; i <= 67; i++) {
        letra = (char) i;
        System.out.println(letra);
        guardar = clase.getMethod("set"+letra, claseParametro);
        System.out.println("cinco");
        parametro = new Object[1];
        parametro[0] = Float.parseFloat("0.22");
        guardar.invoke(objeto, parametro);
      }
      l = (Lec) objeto;
      System.out.println(l.toString());
      getA = clase.getMethod("toString", null);
      String resultado = (String) getA.invoke(objeto, null);
      System.out.println(resultado);

    }  catch (IllegalArgumentException ex) {
      Logger.getLogger(insertalectura.class.getName()).log(Level.SEVERE, null, ex);
    } catch (InvocationTargetException ex) {
      Logger.getLogger(insertalectura.class.getName()).log(Level.SEVERE, null, ex);
    } catch (NoSuchMethodException e) {
      System.out.println("Error al acceder al metodo. " + e);
      return false;
    } catch (SecurityException e) {
      System.out.println("Error al acceder al metodo. " + e);
      return false;

    } catch (InstantiationException e) {
      System.out.println("Error al instanciar el objeto. " + e);
      return false;
    } catch (IllegalAccessException e) {
      System.out.println("Error al instanciar el objeto. " + e);
      return false;
    } catch (ClassNotFoundException e) {
      return false;
    }
    return true;

  }
    public void pruebasConsultaGrupos(){
      GrupoDAO gd = new GrupoDAO();
      gd.conjutoGrupo("A");
    }
   
    
    
}
